Einbauanleitung Alchemiemod by Laserian v 1.0

SQL:
CREATE TABLE `alchemie`(
`acctid` int(11) unsigned NOT NULL default '0',
`level` int(11) unsigned NOT NULL default '0',
`fertpkt` tinyint(4) unsigned NOT NULL default '0',
`fertgesamt` tinyint(4) unsigned NOT NULL default '0',
`trankbrau` tinyint(4) unsigned NOT NULL default '0',
`krautkunde` tinyint(4) unsigned NOT NULL default '0',
`umgang` tinyint(4) unsigned NOT NULL default '0',
`recipe` tinyint(4) unsigned NOT NULL default '0',
`progress` int(11) unsigned NOT NULL default '0',
`phoenixfeder` enum('0','1') NOT NULL default '0',
`drachenblut` enum('0','1') NOT NULL default '0',
`zutat1` int(11) unsigned NOT NULL default '0',
`zutat2` int(11) unsigned NOT NULL default '0',
`zutat3` int(11) unsigned NOT NULL default '0',
`zutat4` int(11) unsigned NOT NULL default '0',
`zutat5` int(11) unsigned NOT NULL default '0',
`zutat6` int(11) unsigned NOT NULL default '0',
`zutat7` int(11) unsigned NOT NULL default '0',
`zutat8` int(11) unsigned NOT NULL default '0',
`zutat1s` int(11) unsigned NOT NULL default '0',
`zutat2s` int(11) unsigned NOT NULL default '0',
`zutat1poison` tinyint(4) unsigned NOT NULL default '0',
`zutat2poison` tinyint(4) unsigned NOT NULL default '0',
`zutat3poison` tinyint(4) unsigned NOT NULL default '0',
`zutat4poison` tinyint(4) unsigned NOT NULL default '0',
`zutat5heal` tinyint(4) unsigned NOT NULL default '0',
`zutat6heal` tinyint(4) unsigned NOT NULL default '0',
`zutat7heal` tinyint(4) unsigned NOT NULL default '0',
`zutat8heal` tinyint(4) unsigned NOT NULL default '0',
`zutat2defpush` tinyint(4) unsigned NOT NULL default '0',
`zutat5defpush` tinyint(4) unsigned NOT NULL default '0',
`zutat1attpush` tinyint(4) unsigned NOT NULL default '0',
`zutat6attpush` tinyint(4) unsigned NOT NULL default '0',
`zutat1permhp` tinyint(4) unsigned NOT NULL default '0',
`zutat6permhp` tinyint(4) unsigned NOT NULL default '0',
`zutat7permhp` tinyint(4) unsigned NOT NULL default '0',
`zutat2spermhp` tinyint(4) unsigned NOT NULL default '0',
`zutat2charme` tinyint(4) unsigned NOT NULL default '0',
`zutat5charme` tinyint(4) unsigned NOT NULL default '0',
`zutat6charme` tinyint(4) unsigned NOT NULL default '0',
`zutat1scharme` tinyint(4) unsigned NOT NULL default '0',
`zutat3permatt` tinyint(4) unsigned NOT NULL default '0',
`zutat7permatt` tinyint(4) unsigned NOT NULL default '0',
`zutat2spermatt` tinyint(4) unsigned NOT NULL default '0',
`zutat1spermatt` tinyint(4) unsigned NOT NULL default '0',
`zutat4permdef` tinyint(4) unsigned NOT NULL default '0',
`zutat8permdef` tinyint(4) unsigned NOT NULL default '0',
`zutat1spermdef` tinyint(4) unsigned NOT NULL default '0',
`zutat2spermdef` tinyint(4) unsigned NOT NULL default '0',
`permatt` int(11) unsigned NOT NULL default '0',
`permdef` int(11) unsigned NOT NULL default '0',
PRIMARY KEY `acctid` (`acctid`)
)TYPE=MyISAM;

CREATE TABLE `potions`(
`acctid` int(11) unsigned NOT NULL default '0',
`name` varchar(250) NOT NULL default '',
`type` enum('0','1','2') NOT NULL default '0',
`trankbrau` tinyint(4) unsigned NOT NULL default '0',
`umgang` tinyint(4) unsigned NOT NULL default '0',
KEY `acctid` (`acctid`)
)TYPE=MyISAM;

ALTER TABLE `accounts` ADD `active` enum('0','1') NOT NULL default '0';

ffne common.php
suche nach

if(getsetting("dispnextday",0)){

fge davor ein

if ($session['user']['active']==1){
$acctid=$session['user']['acctid'];
$alch="SELECT * FROM potions WHERE acctid=\"$acctid\"";
$alchres=db_query($alch) or die (db_error(LINK));
$alchrow=db_num_rows($alchres);
   $charstat.=appoencode(
   templatereplace("stathead",array("title"=>"<a href='statistics.php' target='_blank' onClick=\"".popup("statistics.php").";return false;\" class='motd'><b>Alchemie</b></a>")),true);
   if($alchrow>0){
   $charstat.=appoencode(templatereplace("stathead",array("title"=>"<a href='potuse.php' target='_blank' onClick=\"".popup("potuse.php").";return false;\" class='motd'><b>Tranktasche</b></a>")),true);
   }
}

suche nach

$nokeeprestore=array("newday.php"=>1

fge am Ende hinzu

,"statistics.php"=>1,"potuse.php"=>1

suche nach

$allownonnav = array("badnav.php"=>true,

fge am Ende hinzu

,"statistics.php"=>true,"potuse.php"=>true

suche nach

$nopopups["login.php"]=1;

fge darunter ein

$nopopups["statistics.php"]=1;
$nopopups["potuse.php"]=1;

suche nach

function charstats(){

fge davor ein

function loadtable($keys,$table){
        global $session;
        $sql = "SELECT $keys FROM $table WHERE acctid=".$session['user']['acctid'];
        $result = db_query($sql);
        $session[$table]=db_fetch_assoc($result);
        return $session[$table];
}

function savetable($key){
        global $session;
        if($session['loggedin'] && $session['user']['acctid']!=""){
            $sql="UPDATE $key SET ";
            reset($session[$key]);
            while(list($keys,$val)=each($session[$key])){
                if(is_array($val)){
                    $sql.="$keys='".addslashes(serialize($val))."', ";
                }else{
                    $sql.="$keys='".addslashes($val)."', ";
                }
            }
            $sql = substr($sql,0,strlen($sql)-2);
            $sql.=" WHERE acctid = ".$session['user']['acctid'];
            db_query($sql);
        }
}

ffne forest.php
suche nach

if($findit == 5) $session['user']['donation']+=1;

fge danach ein
//Alchemie by Laserian
if($findit >= 6 && $findit <= 10) {
    if($session['user']['active']==1){
        $alchemie=e_rand(1,15);
        $acctid=$session['user']['acctid'];
        loadtable("krautkunde,zutat1,zutat2,zutat3,zutat4,zutat5,zutat6,zutat7,zutat8,zutat1s,zutat2s,drachenblut,phoenixfeder","alchemie");
        $kraut=round($row['krautkunde']/10,0)+1;
        $num=e_rand(1,3)*$kraut;
        switch($alchemie){
            case 1:
            case 2:
            case 3:
                $session['alchemie']['zutat1']+=$num;
                switch(TRUE){
                case ($num==1):
                $text="`2$num `#Alraunenwurzel.";
                break;
                case ($num>1):
                $text="`2$num `#Alraunenwurzeln.";
                }
            break;
            case 4:
            case 5:
                $session['alchemie']['zutat2']+=$num;
                switch(TRUE){
                case ($num==1):
                $text="`2$num `#Skorpionstachel.";
                break;
                case ($num>1):
                $text="`2$num `#Skorpionstacheln.";
                }
            break;
            case 6:
                $session['alchemie']['zutat3']+=$num;
                switch(TRUE){
                case ($num==1):
                $text="`2$num `#Dmonenhorn.";
                break;
                case ($num>1):
                $text="`2$num `#Dmonenhrner.";
                }
            break;
            case 7:
                $session['alchemie']['zutat4']+=$num;
                switch(TRUE){
                case ($num==1):
                $text="`2$num `#weien Lotos.";
                break;
                case ($num>1):
                $text="`2$num `#weie Lotosblten.";
                }
            break;
            case 8:
            case 9:
            case 10:
                $session['alchemie']['zutat5']+=$num;
                switch(TRUE){
                case ($num==1):
                $text="`2$num `#Tigerlilie.";
                break;
                case ($num>1):
                $text="`2$num `#Tigerlilien.";
                }
            break;
            case 11:
            case 12:
                $session['alchemie']['zutat6']+=$num;
                $text="`2$num `#Beutel Feenstaub.";
            break;
            case 13:
                $session['alchemie']['zutat7']+=$num;
                switch(TRUE){
                    case ($num==1):
                    $text="`2$num `#Einhorhaar.";
                    break;
                    case ($num>1):
                    $text="`2$num `#Einhorhaare.";
                }
            break;
            case 14:
            if($session['alchemie']['drachenblut']==0){
                $session['alchemie']['zutat1s']+=1;
                $session['alchemie']['drachenblut']=1;
                $text="Drachenblut.";
            }elseif($session['alchemie']['phoenixfeder']==0){
                $session['alchemie']['zutat2s']+=1;
                $session['alchemie']['phoenixfeder']=1;
                $text="ein Phnixfeder.";
            }else{
                $session['alchemie']['zutat8']+=$num;
                switch(TRUE){
                    case ($num==1):
                    $text="`2$num `#Engelsfeder.";
                    break;
                    case ($num>1):
                    $text="`2$num `#Engelsfedern.";
                }
            }
            break;
        }
        output("`#Du findest $text`n");
          savetable("alchemie");
    }    
}
//Alchemiemod Ende

ffne dragon.php

suche nach

while(list($key,$val)=each($session[user][dragonpoints])){
                if($val=="at"){
                        $session[user][attack]++;
                }
                if($val=="de"){
                        $session[user][defence]++;
                }
        }
        
fge danach ein
if($session['user']['active']){
    loadtable("permatt,permdef","alchemie");
    $session['user']['attack']+=$session['alchemie']['permatt'];
    $session['user']['defence']+=$session['alchemie']['permdef'];
    savetable("alchemie");
}

suche nach (2x)

$nochange=array("acctid"=>1

fge am Ende ein

,"active"=>1

fge an passender Stelle ein:

addnav("Alchemistin","alchemistin.php");